package com.anti.modular.bus.hydropowermeter.entity;

import com.anti.commom.support.model.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.math.BigDecimal;
import java.util.Date;


/**
 * 水電抄表記錄表
 *
 * @author anti
 * @date 2021-05-10 21:19:36
 */
@EqualsAndHashCode(callSuper = true)
@Data
@Entity
@Table(name="hydropower_meter")
public class HydropowerMeter extends BaseEntity {

    /**
     * 主键id
     */
    @Id
    private Long id;

    /**
     * 房產id
     */
    private Long estateId;

    /**
     * 房間id
     */
    private Long roomId;

    /**
     * 租约id
     */
    private Long leaseId;
    /**
     * 水电费用id
     */
    private Long costId;
    /**
     * 賬單id
     */
    private Long houseBillId;

    /**
     * 賬單详情id
     */
    private Long houseBillDetailId;

    /**
     * 房間名稱
     */
    private String estateRoomName;

    /**
     * 租客
     */
    private String reservation;

    /**
     * 類型
     */
    private Integer type;

    /**
     * 類型名稱
     */
    private String typeName;

    /**
     * 上期读数
     */
    private BigDecimal preReading;

    /**
     * 读数
     */
    private BigDecimal reading;

    /**
     * 用量
     */
    private BigDecimal dosage;

    /**
     * 保底用量
     */
    private BigDecimal solder;

    /**
     * 单价
     */
    private BigDecimal amount;

    /**
     * 抄表日期
     */
    private Date meterReadingDate;

    /**
     * 收租日
     */
    private Date rentedDay;

    /**
     * 费用
     */
    private BigDecimal cost;

    /**
     *  抄表状态 初始读数 	填充到第1期账单 	读数被覆盖 	读数被覆盖 	换表
     */
    private String meterStatus;

    /**
     * 状态（字典 0正常 1注銷 2刪除）
     */
    private Integer status;

    /**
     * 是否已抄表 1 是 0不是
     */
    private Integer meterFlag;

}
